電圧制御発振回路の制御電圧と発振周波数




『LTspice Users Club』のWebサイトはこちら

■問題
使用するコマンド ― .TRAN/.STEP/.MERS

小川 敦 Atsushi Ogawa

 図1は,ヒステリシス・コンパレータ(しきい値の変わる比較器)と積分回路を使用した,電圧制御発振回路(VCO)です.OPアンプ(U1)でヒステリシス・コンパレータを構成し,OPアンプ(U2)が積分回路を構成しています.この回路は,制御電圧源の電圧値(Vf)によって発振周波数が変化します.Vfの値の範囲は1V~5Vとします.このVCOの発振周波数(f)を表す式として正しいのは(a)~(d)のどれでしょうか.ただし,OPアンプは理想的な入出力レール・ツー・レールOPアンプで,VCC=5V,R5=R4/2とします.


図1 ヒステリシス・コンパレータと積分回路を使用した電圧制御発振回路
発振周波数を表す式は?

(a) f=Vf/(3*R4*C1)
(b) f=Vf/(6*R4*C1)
(c) f=Vf/(12*R4*C1)
(d) f=Vf/(24*R4*C1)

■ヒント

 最初にヒステリシス・コンパレータのしきい値のヒステリシス(ヒステリシス幅)がいくつになるかを計算します.次に,Q1がONしているときとOFFしているとき,それぞれの場合に,C1を充電する電流がいくつになるかを計算します.C1を充電する電流が分かれば,S端子の電圧変化が計算できるので,発振周波数を計算することができます.

■解答


(c) f=Vf/(12*R4*C1)

 図1で,ヒステリシス幅(VHW)は,R1とR2が並列になったときと,R3とR1が並列になったときのA点の電圧差になり,3Vになります.また,Q1がONしているときとOFFしているときC1を充電する電流の向きは変わりますが,大きさはどちらも,Vf/(2*R4)になります.この電流とC1の値およびヒステリシス幅から発振周波数を計算すると「f=Vf/(12*R4*C1)」になります.


■解説

●ヒステリシス・コンパレータのヒステリシス幅を求める
 発振周波数を求めるためには,ヒステリシス・コンパレータのヒステリシス幅を知る必要があります.そこで,最初にヒステリシス幅がどのように決まるか考えてみます.図2図1の回路から,ヒステリシス・コンパレータ部分を取り出したものです.


図2 反転型のヒステリシス・コンパレータ回路 出力の状態により,A点の電圧が変化する

 この回路は,反転型のヒステリシス・コンパレータとなっており,入力電圧はOPアンプの反転入力端子に加えられます.入力電圧が0Vの場合,出力は"H"レベルとなり,VCCと同じ電圧になります.このとき,A点の電圧(VA1)は,R2と「R1とR3の並列抵抗」でVCCを分圧したものになり,式1で計算できます.VA1が1つ目のしきい値電圧で,図2の定数を代入すると,4Vになります.

・・・・・・・・・・・・・(1)

 ここで,入力電圧が上昇していき,VA1の値を超えると,コンパレータは反転し,Out端子はGNDレベルになります.このときのA点の電圧(VA2)は,「R1とR3の並列抵抗」とR3でVCCを分圧したものになり,式2で計算できます.このVA2が2つ目のしきい値電圧になります.入力電圧がVA1をこえた後は,入力電圧が,VA2よりも小さくならないと,出力は反転しません.

・・・・・・・・・・・・・(2)
 ヒステリシス幅(VHW)はVA1-VA2となり,式3のように3Vになります.

・・・・・・・・・・・・・・・・・・・・・・・・・(3)

 図2において,Vinを0Vから1秒後に5Vになるように変化させ,再び1秒後に0Vまで変化させるようにしてシミュレーションした結果が図3になります.Vinが4Vになったときに出力が0Vとなり,Vinが1Vよりも小さくなると,再び出力が5Vになっています.


図3 ヒステリシス・コンパレータの入出力特性
しきい値電圧が4Vと1Vに変化していることが分かる.

●積分回路の動作を解析する
 図4は,図1の積分回路部分を取り出したものです.図1のトランジスタQ1は,スイッチとして動作しており,Out端子が"H"レベルのときにONします.図4はQ1がONした状態になっています.


図4 Q1がONした状態の積分回路
C1に左向きの電流が流れ,S端子の電圧は上昇していく.

 図4において,R6とR7の値が等しいため,B点の電圧(VB)はVfの電圧の1/2になっています.また,OPアンプが正常に動作している場合,プラス入力端子とマイナス入力端子の電圧は等しくなるため,C点の電圧(VC)はB点の電圧と等しくなります.これを式で表したものが,式4になります.

・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・(4)

 このとき,抵抗R4に流れる電流は,式5で表されます.

・・・・・・・・・・・・・・・・・・・・・・・・・・・・(5)

 また,抵抗R5に流れる電流は,式6で表されます.

・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・(6)

 R5の方がR4よりも小さいので,電流値はIR4よりもIR5のほうが大きくなります.そのため,C1の電流(IC1)は左向きに流れます.その大きさはR5=R4/2とすると式7になります.

・・・・・・・・・・・・・・・・・・・・(7)

 図5は,図1の発振波形です(図1をシミュレーションする回路は後出の図7).図5を見ると分かるように,図1のOut端子が"H"レベルのときは,式7の電流でC1が充電され,積分回路の出力のS端子の電圧は上昇していきます.


図5 ヒステリシス・コンパレータと積分回路を使用した電圧制御発振回路の発振波形
図1の回路で,Vf=2.5Vのときの波形を取り出したもの.

 そして,S端子の電圧が,ヒステリシス・コンパレータのしきい値電圧のVA1に達するとOut端子が"L"レベルになります.S端子の電圧がVA2からVA1まで変化するために必要な時間(T1)は式8で計算できます.

・・・・・・・・・・・・・・・・・・・・・・・・(8)

 次に,Out端子の電圧が"L"レベルになり,Q1がOFFした状態の動作を考えます.図6がQ1がOFFした状態の積分回路です.Q1がOFFしているため,R5には電流は流れません.そのため,C1に流れる電流(IC1)は右向きとなり,その大きさはIR4と等しくなります.C1は式5の電流で充電されていきますが,図4とは逆に,S端子の電圧は下降していきます.


図6 Q1がOFFした状態の積分回路
C1に右向きの電流が流れ,S端子の電圧は下降していく.

 S端子の電圧がVA1からVA2まで変化するために必要な時間(T2)は式8と同じになります.S端子の電圧がVA2からVA1に変化し,再びVA2になる時間が発振の1周期(T)で,その逆数が発振周波数になります.ヒステリシス幅(VHW)を3Vとすると,発振周波数(f)は式9で表されます.

・・・・・・・・・・・・・・・(9)

●電圧制御発振回路の制御特性をシミュレーションする
 図7は,図1の回路をシミュレーションするための回路です.「.STEPコマンド」を使用して,Vfの値を1Vから5Vまで0.5Vステップで変化させます.そして,それぞれのVfの値のときの発振周波数を「.MERSコマンド」で計算します.
 1行目の「.MEAS tran T1 when V(OUT)=2.5 TD=60m」では,解析開始60ms以降でV(OUT)が2.5Vになったときの時間をT1という変数に代入します.
 2行目の「.MEAS tran T2 when V(OUT)=2.5 cross=3 TD=60m」では,解析開始60ms以降でV(OUT)が3回目に2.5Vになったときの時間をT2という変数に代入します.
 T2とT1の差が発振の1周期の時間になるため,3行目の「.MEAS tran f param 1/(T2-T1)」で周波数を計算し,fという変数に代入します.


図7 電圧制御発振回路の制御特性をシミュレーションするための回路
Vfの値を1Vから5Vまで0.5Vステップで変化させ,.MERSコマンドで周波数を計算する.

 図8は,図7のシミュレーション結果です.S端子とOut端子の電圧を表示しています.7種類のVfの値のシミュレーション結果が重ねて表示されています.


図8 Vfの値を変化させたときの電圧制御発振回路のシミュレーション結果
7種類のVfの値のシミュレーション結果が重ねて表示されてる.

 次に,制御電圧(Vf)と発振周波数の関係をグラフにします.「.MERS」の計算結果はエラー・ログに記録されています.Ctrl+Lキーを押してエラー・ログを表示し,そのエラー・ログの中で右クリックして,[Plot .step'ed .meas data]を選択します.
 そして表示されウィンドウで[Plot Settings],[Add Trace]コマンドを選択して表示された画面でfを選択し,OKボタンを押します.すると,図9のように,横軸が制御電圧(Vf)で縦軸が発振周波数(f)のグラフが表示されます.


図9 電圧制御発振回路の制御電圧と発振周波数の関係のシミュレーション結果
発振周波数は式9で計算した値とほぼ一致している.

 Vfが1Vから5Vまで変化すると,発振周波数は40Hzから210Hzまで変化していることが分かります.式9でVfを1Vとしたときの周波数を計算すると,式10のように41.7Hzとなり,シミュレーション結果とほぼ一致していることが分かります.
・・・・・・・・・・・・・・・・・・・(10)

 以上,電圧制御発振回路の制御電圧と発振周波数の関係を解説しました.図1の回路は,発振周波数が高くなると,コンパレータやトランジスタの応答速度が誤差となり,発振周波数が計算式よりも低くなることに注意が必要です.


■データ・ファイル

解説に使用しました,LTspiceの回路をダウンロードできます.
LTspice7_039.zip

●データ・ファイル内容
his.asc:図2の回路
VCO/asc:図7の回路

■LTspice関連リンク先


(01) LTspice ダウンロード先
(02) LTspice Users Club
(03) トランジスタ技術公式サイト LTspiceの部屋はこちら
(04) LTspice メール・マガジン全アーカイブs
(05) ◆LTspice電子回路マラソン・アーカイブs
(06) ◆LTspiceアナログ電子回路入門アーカイブs
(07) ◆LTspice電源&アナログ回路入門アーカイブs
(08) ◆IoT時代のLTspiceアナログ回路入門アーカイブs
(09) ◆オームの法則から学ぶLTspiceアナログ回路入門アーカイブs
(10) ◆LTspiceエデュケーショナル・ファイルで学ぶアナログ回路アーカイブs

トランジスタ技術 表紙

CQ出版社オフィシャルウェブサイトはこちらからどうぞ

CQ出版の雑誌・書籍のご購入は、ウェブショップで!


CQ出版社 新刊情報



別冊CQ ham radio QEX Japan No.53

巻頭企画 ハムのArduino活用の勧め

CQ ham radio 2024年12月号

アマチュア無線(再)開局お役立ち情報

CQゼミシリーズ

藤原進之介監修 テスト形式で総まとめ 情報Ⅰ標準問題集

トランジスタ技術 2024年12月号

世界AI ChatGPT電子回路

Design Wave Advance シリーズ

Arm Cortex-M23/M33プロセッサ・システム開発ガイド

アナログ回路設計オンサイト&オンライン・セミナ